home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2000 September / maximum-cd-2000-09.iso / Vampire the Masquerade / vampire_demo.exe / Codex.nob / CodexQuest.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-22  |  1.5 KB  |  88 lines

  1. public class CodexQuest extends Codex {
  2.    public native int SetFlags(int var1);
  3.  
  4.    public native int GetItemFlags(int var1);
  5.  
  6.    public native int ClearItemFlags(int var1, int var2);
  7.  
  8.    public native int GetItemCurStep(int var1);
  9.  
  10.    public boolean AreAllItemsComplete() {
  11.       int numItems = this.GetNumItems();
  12.  
  13.       for(int i = 0; i < numItems; ++i) {
  14.          if (!this.IsItemComplete(i)) {
  15.             return false;
  16.          }
  17.       }
  18.  
  19.       return true;
  20.    }
  21.  
  22.    public static native int Load(String var0);
  23.  
  24.    public void Complete() {
  25.       this.SetFlags(1);
  26.    }
  27.  
  28.    public void CompleteItem(int itemNum) {
  29.       this.SetItemFlags(itemNum, 1);
  30.    }
  31.  
  32.    public native int GetFlags();
  33.  
  34.    public native boolean Destroy();
  35.  
  36.    public native int ClearFlags(int var1);
  37.  
  38.    public native String GetItemDescription(int var1, boolean var2);
  39.  
  40.    public CodexQuest(int x) {
  41.       if (x < 0) {
  42.          super.guid = -1;
  43.       } else {
  44.          super.guid = x;
  45.       }
  46.  
  47.    }
  48.  
  49.    public boolean IsItemComplete(int itemNum) {
  50.       int flags = this.GetItemFlags(itemNum);
  51.       if (flags == -1) {
  52.          return false;
  53.       } else {
  54.          return (flags & 1) != 0;
  55.       }
  56.    }
  57.  
  58.    public native int SetItemNumSteps(int var1, int var2);
  59.  
  60.    public native String GetDescription(boolean var1);
  61.  
  62.    public native int SetItemCurStep(int var1, int var2);
  63.  
  64.    public boolean IsComplete() {
  65.       int flags = this.GetFlags();
  66.       if (flags == -1) {
  67.          return false;
  68.       } else {
  69.          return (flags & 1) != 0;
  70.       }
  71.    }
  72.  
  73.    public boolean IsItemHidden(int itemNum) {
  74.       int flags = this.GetItemFlags(itemNum);
  75.       if (flags == -1) {
  76.          return false;
  77.       } else {
  78.          return (flags & 2) != 0;
  79.       }
  80.    }
  81.  
  82.    public native int GetNumItems();
  83.  
  84.    public native int GetItemNumSteps(int var1);
  85.  
  86.    public native int SetItemFlags(int var1, int var2);
  87. }
  88.